#include <iostream>
#include "../request/add_contact_request.pb.h"
#include "../response/add_contact_response.pb.h"
#include "../request/find_one_contact_request.pb.h"
#include "../response/find_one_contact_response.pb.h"
#include "../response/find_all_contacts_response.pb.h"
#include "../request/del_contact_request.pb.h"
#include "../response/del_contact_response.pb.h"

class ContactsServer
{
public:
    void addContact();   // 添加联系人
    void delContact();   // 删除联系人
    void findContacts(); // 查看所有联系人
    void findContact();  // 查找指定联系人
private:
    // 建立添加联系人请求报文
    void buildAddContactRequest(add_contact_req::AddContactRequest* req);
    
    // 打印查找指定联系人的回响
    void printFindOneContactResponse(find_one_contact_resp::FindOneContactResponse& resp);
    
    // 打印查看所有联系人的回响
    void printFindAllContactsResponse(find_all_contacts_resp::FindAllContactsResponse& resp);
};